home *** CD-ROM | disk | FTP | other *** search
/ Champak 130 / Vol 130.iso / games / target_s.swf / scripts / assets / effects / blood.as next >
Encoding:
Text File  |  2008-11-13  |  3.2 KB  |  111 lines

  1. package assets.effects
  2. {
  3.    import flash.display.*;
  4.    import flash.events.*;
  5.    import flash.filters.BevelFilter;
  6.    import flash.filters.DropShadowFilter;
  7.    
  8.    public class blood extends Sprite
  9.    {
  10.        
  11.       
  12.       public var deep:Number = 15;
  13.       
  14.       public var space:Number = 0;
  15.       
  16.       public var scope:Object;
  17.       
  18.       public var hitType:Number;
  19.       
  20.       public var group:Sprite;
  21.       
  22.       public var instances:Array;
  23.       
  24.       public var dragX:Number = 0.5;
  25.       
  26.       public var dragY:Number = 0.25;
  27.       
  28.       public var dist:Number;
  29.       
  30.       public var objType:Number;
  31.       
  32.       public var wide:Number = 50;
  33.       
  34.       public function blood(param1:*, param2:*, param3:*, param4:*, param5:*)
  35.       {
  36.          var _loc6_:* = undefined;
  37.          var _loc7_:* = undefined;
  38.          var _loc8_:* = undefined;
  39.          instances = new Array();
  40.          dragX = 0.5;
  41.          dragY = 0.25;
  42.          deep = 15;
  43.          wide = 50;
  44.          space = 0;
  45.          super();
  46.          scope = param1;
  47.          x = 200 + 150;
  48.          y = 350;
  49.          param5 += 10 + scope.player.skater.y - 350;
  50.          _loc6_ = 5 + Math.round(Math.random() * param2);
  51.          _loc7_ = 0;
  52.          while(_loc7_ < _loc6_)
  53.          {
  54.             _loc8_ = Math.round(Math.random() * 360);
  55.             render(param4,param5,_loc8_,param3);
  56.             _loc7_++;
  57.          }
  58.          addEventListener(Event.ENTER_FRAME,fallLoop);
  59.       }
  60.       
  61.       public function fall(param1:*, param2:*) : *
  62.       {
  63.          param1.clip.x += param1.x;
  64.          param1.clip.y += param1.y;
  65.          if(param1.count < param1.time)
  66.          {
  67.             ++param1.count;
  68.             param1.x *= dragX;
  69.             param1.y *= dragY;
  70.          }
  71.          else
  72.          {
  73.             removeEventListener(Event.ENTER_FRAME,fallLoop);
  74.          }
  75.       }
  76.       
  77.       public function render(param1:*, param2:*, param3:*, param4:*) : *
  78.       {
  79.          var _loc5_:Sprite = null;
  80.          var _loc6_:Object = null;
  81.          (_loc5_ = new Sprite()).graphics.beginFill(6684672);
  82.          _loc5_.graphics.drawCircle(0,0,2);
  83.          _loc5_.graphics.endFill();
  84.          _loc5_.x = param1;
  85.          _loc5_.y = param2;
  86.          _loc5_.scaleX = (50 + Math.round(Math.random() * 150)) / 100;
  87.          _loc5_.scaleY = (10 + Math.round(Math.random() * 70)) / 100;
  88.          _loc5_.filters = [new BevelFilter(0.5,45,16777215,0.3,0,0,1,1),new DropShadowFilter(0.5,45,0,0.3,1,1)];
  89.          (_loc6_ = new Object()).count = 0;
  90.          _loc6_.time = Math.round(Math.random() * 5);
  91.          _loc6_.d = Math.round(Math.random() * param4) / _loc6_.time;
  92.          _loc6_.x = _loc6_.d * Math.cos(param3 * Math.PI / 180);
  93.          _loc6_.y = _loc6_.d * Math.sin(param3 * Math.PI / 180);
  94.          _loc6_.clip = _loc5_;
  95.          instances.push(_loc6_);
  96.          addChild(_loc5_);
  97.       }
  98.       
  99.       public function fallLoop(param1:Event) : *
  100.       {
  101.          var _loc2_:* = undefined;
  102.          _loc2_ = 0;
  103.          while(_loc2_ < instances.length)
  104.          {
  105.             fall(instances[_loc2_],_loc2_);
  106.             _loc2_++;
  107.          }
  108.       }
  109.    }
  110. }
  111.